
# json模块
"""
1. 概念 ：是一种轻量级数据交互格式 ，是基于JS开发 ，特点就是易于理解和编写 ，同时易于机器解析和生成 。
2. json模块 ：是python自带的模块 ，作用就是将python对象转化为JSON格式 ，或将JSON格式转化为python
3. 方法:
    （1）. dumps() : 将python对象转化json字符串
    (2). loads() : 将json转化为python对象
    (3). dump() : 将python对象转化为json，并且写入json文件 。
    (4). load() : 将JSON文件的数据读取出来转化为python对象
"""

import json

# 定义python对象
data = {
    "name":"John",
    "age":30,
    "city":"北京",
    "is_work": False,
    "card": None
}

print("data的数据类型为:{}".format(type(data)))

json_data = json.dumps(data,ensure_ascii=False)
print("json_data:{}".format(json_data))
print("当前的数据类型为:{}".format(type(json_data)))

print("="*100)
python_data = json.loads(json_data)
print("当前的数据类型为:{}".format(type(python_data)))
print(python_data)